package com.dhcc.bpm.modules.scf.entity.HomePage;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.NullSerializer;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 中间列表信息实体类
 */
@Data
public class ScfMiddleInfo implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 销售明细记录ROW_ID
     */
    private String rowId;
    /**
     * 再生资源企业ID（开票方）
     */
    private String renewableSubNum;
    /**
     * 再生资源（开票企业）名称
     */
    private String renewableName;
    /**
     * 利废企业ID（购买方）
     */
    private String recyclingSubNum;
    /**
     * 购方企业（利废企业）名称
     */
    private String recyclingName;
    /**
     * 供应商ID（货主）
     */
    private String ownerSubNum;
    /**
     * 供应商名称
     */
    private String ownerName;

    /**
     * 品名（货品编号）
     */
    private String goodsNum;
    /**
     * 规格（编号）
     */
    private String standardNum;

    /**
     * 付款重
     */
    @JsonSerialize(nullsUsing = NullSerializer.class)
    private BigDecimal paymentWeight;
    /**
     * 对应减少碳排放量
     */
    @JsonSerialize(nullsUsing = NullSerializer.class)
    private BigDecimal carbonEmissions;

    /**
     * 销售总金额
     */
    @JsonSerialize(nullsUsing = NullSerializer.class)
    private BigDecimal totalSalesAmount;

    /**
     * 收货日期==成交日期
     */
    private String receiveDate;

    /**
     * 入库单号（该字段用于后续查询其他表中信息）
     */
    @TableField("WAREHOUSE_ENT_NUM")
    private String warehouseEntNum;


    private String orgCode;
}
